import java.security.SecureRandom;
import java.util.Random;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA
 * Description
 * Data: 2025-10-23
 */
public class Game {
    //猜数字游戏
    public static void menu() {
        System.out.println(" 1.开始猜数字游戏 ");
        System.out.println(" 2.退出猜数字游戏 ");
    }

    public static void main(String[] args) {
        while(true) {
            Scanner scanner = new Scanner(System.in);
            //menu();

            /**
             * Random类
             * 1.生成任意整数：random.nextInt()
             * 2.生成指定范围的（如0到99）：random.nextInt(100)
             * 3.生成指定范围整数（如1到100）：
             * random.nextInt(max - min + 1) + min
             */
            Random random = new Random();
            int guess = random.nextInt(100) + 1; //[0,100)
            //System.out.println("答案是："  + guess);


            int count = 3;
            while (count != 0) {
                System.out.println("请输入你要猜测的数字");
                int input = scanner.nextInt();
                if(input > 100 || input < 0) {
                    System.out.println("猜的数字超出范围，范围有效为【1，100】");
                }else if(input < guess) {
                    System.out.println("猜小了");
                }else if(input > guess) {
                    System.out.println("猜大了");
                }else {
                    System.out.println("猜对了");
                    System.out.println("---------------------------");
                    break;
                }

                System.out.println("---------------------------");
                count--;
                System.out.println("你还有 " + count + " 次机会！！");
            }

            System.out.println("答案是："  + guess);



        }
    }


    //真随机数的生成：通常使用SecureRandom类来模拟，他提供了加密级别的强随机数生成器
    //与random类相比，secureRandom基于加密算法，不可预测性更高，但性能开销也相对比较大
    public static void main0(String[] args) {
        SecureRandom secureRandom = new SecureRandom();
        int random =  secureRandom.nextInt(1000);
        System.out.println(random);
    }
}
